name = "玛丽亚"
print(name)
print('标识',id(name))
print('类型',type(name))
print('值',name)

#input运用
'''
a=input("输入一个数")
b=input("输入另一个数")
a=10
b=20
input(int(a)+int(b))
'''
#input用于接受用户或入、返回值为str、使用=赋值变量储存





print('-------运算符--------')
#1.算数运算符
print(1+1)#加法运算
print(1-1)#减法运算

print(1*2)#乘法运算
print(2**2)#表示2的平方 2*2
print(2**3)#表示2的立方 2*2*2

print(11/2)#除法运算
print(11//2)# 5 整除运算
print(-11//-4) #2 负负得正
print(11//-4) #-3 一正一负向下取整数
print(-11//4) #-3 一正一负向下取整数

print(11%2)# 1 取余运算 （除完后的余数）
print(9%-4) #-3 公式：余数=被除数-除数*商（整除的商） 9-（-4）*（-3）=-3
print(-9%4) #3 公式：余数=被除数-除数*商（整除的商） -9-（4）*（-3）=

#2.赋值运算符
'''
执行顺序：
①右到左
②支持链式赋值 a=b=c=20
③支持参数赋值 +=、-=、*=、/=、//=、%=
④支持系列解包赋值 a,b,c=20,30,40
'''

print('-------①右到左--------')
i=3+4
print(i)
print('-------②支持链式赋值--------')
a = b = c = 20
print(a,id(a))
print(b,id(b))
print(c,id(c))
print('-------③支持参数赋值--------')
a=20
a+=30  #相当于a=a+30
print(a)

a-=10  #相当于a=a-10
print(a)

a*=2  #相当于a=a*2
print(a)
print(type(a))#int

a/=3
print(a)
print(type(a))#float
a//=2
print(a)
print(type(a))#float

a%=5
print(a)

print('-------④支持系列解包赋值--------')
a,b,c=20,30,40
print(a,b,c)
#a,b=20,30,40 报错，因为左右变量个数和值的个数不对应
print('-------交换两个变量的值--------')
a,b=20,30
print("交换之前：",a,b)
a,b=b,a
print("交换之后：",a,b)

#比较运算符：对变量或表示式的结果进行大小，真假等比较
#① <、>、<=、>=、!=
#② == --->对象value的比较
#③ is,is not --->对象id的比较

#比较运算符，比较运算符的结果为bool类型
a=10
b=20
print('a>b?',a>b) #False
print('a<b?',a<b) #True
print('a>=b?',a>=b) #False
print('a<=b?',a<=b) #True
print('a==b?',a==b) #False
print('a!=b?',a!=b) #True
'''一个 = 成为赋值运算符，==成为比较运算符
  一个变量由三部分组成，标识、类型、值
   == 比较的是值还是标识呢？比较的是值
   is才是比较对象的标识
'''
a=10
b=10
print(a==b)  #True 说明，a与b的value相等
print(a is b)  #True 说明，a与b的id标识相等
#以下代码没学过，后面会讲解
lst1=[1,2,3,4]
lst2=[1,2,3,4]
print(lst1==lst2) #value -->ture
print(lst1 is lst2) #id -->false
print(id(lst1))
print(id(lst2))
#弹幕解说：()和[]所表示的存储位置不相等
print(lst1 is not lst2)  #true

#布尔运算符（一真或为真，两真且才真）
a,b=1,2
print('------and 并且--------')
#当两个运算都为true,运算结果才能为ture
print(a==1 and b==2) #True and Ture -->T
print(a>1 and b==2)  #F and T -->F
print(a==1 and b!=2) #T and F -->F
print(a>1 and b!=2)  #F and F -->F


print('------or 或者--------')
#只要有一个ture,运算结果就为ture
print(a==1 or b==2) #True and Ture -->T
print(a>1 or b==2)  #F and T -->T
print(a==1 or b!=2) #T and F -->T
print(a>1 or b!=2)  #F and F -->F

print('------not 对bool类型运算值进行取反--------')
f=True
f2=False
print(not f)
print(not f2)

print('------in与not in--------')
s=('Helloworld')#这里可以不用括号
print('w' in s)
print('a' in s)
print('a' not in s) #False


#位运算符（好难不是很会）
print(4&8) #按位与&，同为1时结果为1
print(4|8) #按位或&，同为0时结果为0
print(4<<1) #向左移动1位（移动1个位置）相当于乘以2
print(4<<2) #向左移动2位（移动2个位置）
print(4>>1) #向右移动1位（移动1个位置）相当于除以2

#运算符的优先级
'''
算术运算：  ** -->  * / // %   --> + -(有幂运算先算，再算乘除，再算加减)
位运算： << >> & | 
比较运算：< > <= >= !=
布尔运算:and or not in notin
赋值： =
'''



print("---------练习题----------")
'''
1.print(100 - 25 * 3 % 4) 应该输出什么? （B）

A. 1

B. 97

C. 25

D. 0
'''
print(100 - 25 * 3 % 4)



'''
下列哪种说法是错误的（）。

A. 除字典类型外，所有标准对象均可以⽤于布尔测试

B. 空字符串的布尔值是False

C. 空列表对象的布尔值是False

D. 值为0的任何数字对象的布尔值是False
'''



'''
下列表达式的值为True的是（B）。

A. 3>2>2 （无法判断）

B. 1 and 2 != 1

C. not(11 and 0 != 2)       not(Ture)-->Flase

D. 10 < 20 and 10 < 5     True and False-->False
'''
'''
Python不⽀持的数据类型有（A）。

A. char

B. int

C. float

D. list

可以参考：https://www.cnblogs.com/linjiqin/p/3608541.html
'''


print("------（多选）n = 6784，以下能够获取到7 的⽅法有（C\D）。-----")
'''
A. n / 1000 % 100

B. n % 1000 / 100

C. n // 100 % 10

D. n // 10 % 100 // 10


————————————————
版权声明：本文为CSDN博主「李家半仙儿」的原创文章，遵循CC 4.0 BY-SA版权协议，转载请附上原文出处链接及本声明。
原文链接：https://blog.csdn.net/LJBXE/article/details/110939652
'''
n = 6784
#print(n / 1000 % 100) 6.784错
#print(n % 1000 / 100) 7.84错
#print(n // 100 % 10) 7对
print(n // 10 % 100 // 10) #7对

x=(input())
print(type(x))

print("------编程题2-----")
#假设今天的上课时间为15678秒，编程计算今天上课时间是多少⼩时，多少分钟，多少秒"以‘XX时XX分XX秒’的⽅式表示出来。
time=15678
hours=(time//60**2)
minutes=(time//60)






